﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ApuestaJMG.GUI.Contrato;
using Logica.Comandos;
using Datos.Entidades;
using Logica.FabricaLogica;
using Datos.Entidades.FabricaEntidades;


namespace ApuestaJMG.GUI.Presentador
{
    public class PresentadorAgregarCategoria
    {
        private IContratoAgregarCategoria _creacionCategoria;

        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="creacionCategoria">
        /// Datos de la página de creación de Categoria requeridos para crear un
        /// nueva Categoria
        /// </param>
        public PresentadorAgregarCategoria
            (IContratoAgregarCategoria creacionCategoria)
        {
            _creacionCategoria = creacionCategoria;
        }

        /// <summary>
        /// Código a ejecutar cuando el usuario presiona el botón Crear
        /// para crear una nueva Categoria
        /// </summary>
        /// <returns>Si la operación fue exitosa o no</returns>
        public string ClickCrear()
        {

            Entidad categoria = FabricaEntidades.ObtenerCategoria();
            (categoria as Categoria).NombreCategoria=_creacionCategoria.Nombre.Text;
            (categoria as Categoria).TipoCategoria=_creacionCategoria.Tipo.SelectedIndex;

            Comando comando = FabricaComandoCategoria.CrearComandoCrearCategoria(categoria);
            comando.Ejecutar();
            if (!comando.Flag)
                return "No se ha podido crear la categoria!";
        else

            return "La categoria fue creado con éxito!";
        }
    }
}